# calendar-next-ten-years.sh
#!/bin/bash
# Get the current year
CURRENT_YEAR=$(date +%Y)
END_YEAR=$((CURRENT_YEAR + 10))
for YEAR in $(seq $CURRENT_YEAR $END_YEAR); do
for MONTH in $(seq -w 01 12); do
for DAY in $(seq -w 01 31); do
# Calculate the date
DATE="$YEAR-$MONTH-$DAY"
# Check if the date is valid
if date -d "$DATE" >/dev/null 2>&1; then
# Get the day of the week (e.g., Monday)
DAY_OF_WEEK=$(date -d "$DATE" +%A)
# Create the directory structure
mkdir -p "$YEAR/$MONTH/$DAY-$DAY_OF_WEEK"
for HOUR in $(seq -w 00 23)
do
# Create the twenty four md files, one per hour.
touch "$YEAR/$MONTH/$DAY-$DAY_OF_WEEK/$HOUR.md"
done
fi
done
done
done